package org.jeecgframework.web.material.entity;

import java.math.BigDecimal;
import java.util.Date;
import java.lang.String;
import java.lang.Double;
import java.lang.Integer;
import java.math.BigDecimal;

import javax.xml.soap.Text;

import java.sql.Blob;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import org.hibernate.annotations.GenericGenerator;

import javax.persistence.SequenceGenerator;

import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecgframework.web.system.pojo.base.TSBaseUser;

/**   
 * @Description: xdkj
 * @date 2015-09-03 14:44:14
 * @version V1.0   
 *
 */
@Entity
@Table(name = "order_install", schema = "")
@SuppressWarnings("serial")
public class OrderInstallEntity implements java.io.Serializable {
	//主键ID
	private java.lang.Integer id;
	//订单ID
	private OrderInfoEntity orderId;
	//测量人员ID
	private TSBaseUser engineerId;
	//测量人员名称
	@Excel(name="测量人员名称")
	private java.lang.String engineerName;
	//测量人员电话
	@Excel(name="测量人员电话")
	private java.lang.String engineerTel;
	//测量时间
	@Excel(name="测量时间")
	private java.lang.String measureTime;
	//结束时间
	@Excel(name="结束时间")
	private java.lang.String endTime;
	//完成时间
	@Excel(name="完成时间")
	private java.lang.String finishTime;
	//备注
	@Excel(name="备注")
	private java.lang.String remark;
	
	/**
	 *get方法: 取得主键ID
	 */
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	@Column(name ="ID",nullable=false,length=10)
	public java.lang.Integer getId(){
		return this.id;
	}

	/**
	 *set方法: 设置主键ID
	 */
	public void setId(java.lang.Integer id){
		this.id = id;
	}
	/**
	 *get方法: 取得订单ID
	 */
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name ="ORDER_ID")
	public OrderInfoEntity getOrderId(){
		return this.orderId;
	}

	/**
	 *set方法: 设置订单ID
	 */
	public void setOrderId(OrderInfoEntity orderId){
		this.orderId = orderId;
	}
	/**
	 *get方法: 取得测量人员ID
	 */
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name ="ENGINEER_ID")
	public TSBaseUser getEngineerId(){
		return this.engineerId;
	}

	/**
	 *set方法: 设置测量人员ID
	 */
	public void setEngineerId(TSBaseUser engineerId){
		this.engineerId = engineerId;
	}
	/**
	 *get方法: 取得测量人员名称
	 */
	@Column(name ="ENGINEER_NAME",nullable=true,length=45)
	public java.lang.String getEngineerName(){
		return this.engineerName;
	}

	/**
	 *set方法: 设置测量人员名称
	 */
	public void setEngineerName(java.lang.String engineerName){
		this.engineerName = engineerName;
	}
	/**
	 *get方法: 取得测量人员电话
	 */
	@Column(name ="ENGINEER_TEL",nullable=true,length=45)
	public java.lang.String getEngineerTel(){
		return this.engineerTel;
	}

	/**
	 *set方法: 设置测量人员电话
	 */
	public void setEngineerTel(java.lang.String engineerTel){
		this.engineerTel = engineerTel;
	}
	/**
	 *get方法: 取得测量时间
	 */
	@Column(name ="MEASURE_TIME",nullable=true,length=45)
	public java.lang.String getMeasureTime(){
		return this.measureTime;
	}

	/**
	 *set方法: 设置测量时间
	 */
	public void setMeasureTime(java.lang.String measureTime){
		this.measureTime = measureTime;
	}
	/**
	 *get方法: 取得结束时间
	 */
	@Column(name ="END_TIME",nullable=true,length=45)
	public java.lang.String getEndTime(){
		return this.endTime;
	}

	/**
	 *set方法: 设置结束时间
	 */
	public void setEndTime(java.lang.String endTime){
		this.endTime = endTime;
	}
	/**
	 *get方法: 取得完成时间
	 */
	@Column(name ="FINISH_TIME",nullable=true,length=45)
	public java.lang.String getFinishTime(){
		return this.finishTime;
	}

	/**
	 *set方法: 设置完成时间
	 */
	public void setFinishTime(java.lang.String finishTime){
		this.finishTime = finishTime;
	}
	/**
	 *get方法: 取得备注
	 */
	@Column(name ="REMARK",nullable=true,length=45)
	public java.lang.String getRemark(){
		return this.remark;
	}

	/**
	 *set方法: 设置备注
	 */
	public void setRemark(java.lang.String remark){
		this.remark = remark;
	}
}
